package com.bum.api.core.util.load;

import org.apache.commons.lang.StringUtils;

public class VietKeyDecoder {
	static final String[] couples = "á Á ắ Ắ ấ Ấ é É ế Ế í Í ó Ó ố Ố ớ Ớ ú Ú ứ Ứ ý Ý ả Ả ẳ Ẳ ẩ Ẩ ẻ Ẻ ể Ể ỉ Ỉ ỏ Ỏ ổ Ổ ở Ở ủ Ủ ử Ử ỷ Ỷ à À ằ Ằ ầ Ầ è È ề Ề ì Ì ò Ò ồ Ồ ờ Ờ ù Ù ừ Ừ ỳ Ỳ ạ Ạ ặ Ặ ậ Ậ ẹ Ẹ ệ Ệ ị Ị ọ Ọ ộ Ộ ợ Ợ ụ Ụ ự Ự ỵ Ỵ ã Ã ẵ Ẵ ẫ Ẫ ẽ Ẽ ễ Ễ ĩ Ĩ õ Õ ỗ Ỗ ỡ Ỡ ũ Ũ ữ Ữ ỹ Ỹ Ð".split(" ");
	static final String[] singles = "á Á ắ Ắ ấ Ấ é É ế Ế í Í ó Ó ố Ố ớ Ớ ú Ú ứ Ứ ý Ý ả Ả ẳ Ẳ ẩ Ẩ ẻ Ẻ ể Ể ỉ Ỉ ỏ Ỏ ổ Ổ ở Ở ủ Ủ ử Ử ỷ Ỷ à À ằ Ằ ầ Ầ è È ề Ề ì Ì ò Ò ồ Ồ ờ Ờ ù Ù ừ Ừ ỳ Ỳ ạ Ạ ặ Ặ ậ Ậ ẹ Ẹ ệ Ệ ị Ị ọ Ọ ộ Ộ ợ ợ ụ Ụ ự Ự ỵ Ỵ ã Ã ẵ Ẵ ẫ Ẫ ẽ Ẽ ễ Ễ ĩ Ĩ õ Õ ỗ Ỗ ỡ Ỡ ũ Ũ ữ Ữ ỹ Ỹ Đ".split(" ");
	
	public static String decode(String text) {
		return StringUtils.replaceEachRepeatedly(text, couples, singles);
	}
}
